iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0

來到第三章,此章主要教學列表和迴圈的使用,列表能夠儲存多個值不像普通的變數只能一對一,迴圈可以重複執行想要的程式,這兩項也是讓大量且複雜的程式碼簡化的功能,是每個程式碼都具備的基本且實用語法。

筆記:

list[] :列表,儲存多筆資料需以逗號分開
每個列表元素都會被賦予一個編號,從0開始
名稱可以替換不過需要用 [ ] 包起來

while:迴圈,指令-> while 運算式: ,運算式用冒號結尾
使用時需設定一個讓程式脫離的變數像i = 0

i = 0
while i < 5:
    print(' ')
    i += 1
+=為累加

for…in:迴圈,for 暫存元素的變數 in 序列資料

for q in q_list:
    print(q)

while需要我們指定要讀取的元素編號
for會自動讀取列表內所有元素,從0讀到最後一個
因此使用for迴圈表達能夠較為精簡

len( ):length縮寫,取得字串的字元數和列表的元素數量
isdigit( ):能夠判斷輸入值是否為數字

zip( ):能搭配for…in迴圈,使for迴圈可以同時存取多個列表,之後章節會細說

for q,a in zip(q_list, a_list): 

iter( ):可以查看某個物件是否為可迭代的,能與next() 搭配用來操作可迭代的物件

>>> fruits = [ ‘蘋果’, ‘鳳梨’ ]
>>> x = iter(fruits)
>>> print(next(x))
蘋果
>>> print(next(x))
鳳梨
>>> print(next(x))
會顯示錯誤,因為沒有下個元素了

range( ):搭配for迴圈使用,能夠產生數字

for i in range(5):
    print(f’{i:<3}*’)
0   *
1   *
2   *
3   *
4   *

也能夠自訂範圍,不過不包含結尾

>>> nums = list(range(3, 8))
>>> nums
[3, 4, 5, 6, 7]

設定步長
list(range(1, 6, 2))
[1, 3, 5]

所以數值都可以是負的
list(range(6, 1, -2))
[6, 4, 2]

使用在迴圈內,和if一起使用
continue:繼續
break:中止


上一篇
Day05 字串
下一篇
Day07 程式庫
系列文
從0開始學PYTHON30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言